/*
var myDate = new Date();
myDate.getYear();        //获取当前年份(2位)
myDate.getFullYear();    //获取完整的年份(4位,1970-????)
myDate.getMonth();       //获取当前月份(0-11,0代表1月)
myDate.getDate();        //获取当前日(1-31)
myDate.getDay();         //获取当前星期X(0-6,0代表星期天)
myDate.getTime();        //获取当前时间(从1970.1.1开始的毫秒数)
myDate.getHours();       //获取当前小时数(0-23)
myDate.getMinutes();     //获取当前分钟数(0-59)
myDate.getSeconds();     //获取当前秒数(0-59)
myDate.getMilliseconds();    //获取当前毫秒数(0-999)
myDate.toLocaleDateString();     //获取当前日期
var mytime=myDate.toLocaleTimeString();     //获取当前时间
myDate.toLocaleString( );        //获取日期与时间*/

/**
 * 获取当前时间的本地格式字符串
 * @returns {String}
 */
Date.prototype.getLocaleTimeStr = function(){
    return this.toLocaleTimeString();
};

/**
 * 获取当前时间的本地格式字符串,只保留数字部分
 * @returns {String}
 */
Date.prototype.getPureLocaleTimeStr = function(){
    return this.toLocaleTimeString().replace(/^\D*/, '');
};

/**
 * 获取间隔几秒的时间
 * @param gap 数字
 * @returns {Date}
 */
Date.prototype.getGapsSecondLocaleTimeStr = function(gap){
    //return new Date(this - gap * 1000);
}

/**
 *  获取间隔几分钟的时间
 * @param gap 数字
 * @returns {Date}
 */
Date.prototype.getGapsMinuteLocaleTimeStr = function(gap){
    //return new Date(this - gap * 60 * 1000);
};
/**
 * 获取七天前的日期
 * @returns{String}
 */
Date.prototype.getPreSevenDate = function(){
    this.setDate(this.getDate()-7);
    return this.Format("yyyy-MM-dd hh:mm:ss");
};
/**
 * 获取某一天的日期
 * @param {number} day    多少天前/后的日期
 * @returns {String}
 */
Date.prototype.getSomeDayDate = function(day){
    this.setDate(this.getDate() + day);
    return this.Format("yyyy-MM-dd hh:mm:ss");
};
/**
 * 获取当前时间(调用方法：new Date().Format("yyyy-MM-dd hh:mm:ss"))
 * @param fmt
 * @returns {String}/2016-01-01 00:00:00/
 */
Date.prototype.Format = function(fmt) {
    let o = {
        "M+" : this.getMonth() + 1,
        "d+" : this.getDate(),
        "h+" : this.getHours(),
        "m+" : this.getMinutes(),
        "s+" : this.getSeconds(),
        "q+" : Math.floor((this.getMonth() + 3) / 3),
        "S" : this.getMilliseconds()
    };
    if (/(y+)/.test(fmt))
        fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "")
                .substr(4 - RegExp.$1.length));
    for ( let k in o)
        if (new RegExp("(" + k + ")").test(fmt))
            fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k])
                    : (("00" + o[k]).substr(("" + o[k]).length)));
    return fmt;
};

/**
 * 日期操作相关方法
 */
const dateUtil = {
    
    
        /**
         * 设置日期(0为今天，-1为昨天，以此类推)
         * @param AddDayCount
         * @returns {String}/2016-01-01/
         */
    getDateStr:function(AddDayCount){
        let res = {
            
        }
        let dd = new Date();
        if(AddDayCount){
            dd.setDate(dd.getDate()+AddDayCount);//获取AddDayCount天后的日期
        }
        let y = dd.getFullYear();
        let m = dd.getMonth()+1;//获取当前月份的日期
        if(m<10){
            m = '0'+m;
        }
        let d = dd.getDate();
        if(d<10){
            d = '0'+d;
        }
        
        let week = dd.getDay();
        week = '星期' + ['日', '一', '二', '三', '四', '五', '六'][week];
        res = Object.assign({},res,{
            day: d,
            days: this.getMonthDay(y,m),
            month: m,
            result: y+"-"+m+"-"+d,
            week,
            year: y,
        })
       
        return res;
    },
    //一个月有多少天
    getMonthDay(year, month) {
    	let days = new Date(year, month, 0).getDate();
    	return days;
    },
    /**
     * 根据一个日期查找另一个日期
     * @param {} theDay：2016-04-20
     * @param {} AddDayCount：(-1为前一天，1为后一天，0不变，以此类推)
     * @return {String}
     */
    findDayByDay:function(theDay,AddDayCount){
        let formatDay = new Date(theDay);
        formatDay.setDate(formatDay.getDate()+AddDayCount);//获取AddDayCount天后的日期
        let y = formatDay.getFullYear();
        let m = formatDay.getMonth()+1;//获取当前月份的日期
        if(m<10){
            m = '0'+m;
        }
        let d = formatDay.getDate();
        if(d<10){
            d = '0'+d;
        }

        return y+"-"+m+"-"+d;
    },
    /**
     * 返回距 1970 年 1 月 1 日之间的毫秒数(可用于比较时间大小)
     * @param {} Date 格式为：yyyy-mm-dd
     */
    formatTimesFromDate:function(Date){
        let arr = Date.split("-");
        let newDate = new Date(arr[0],arr[1],arr[2]);
        let resultDate = newDate.getTime();
        return resultDate;
    },
   /**
    * 两个日期之间相差的天数
    * @param {} Date 格式为：yyyy-mm-dd
    */
     getDaysBetween(dateString1,dateString2){
       let  startDate = Date.parse(dateString1);
       let  endDate = Date.parse(dateString2);
       let days=(endDate - startDate)/(1*24*60*60*1000);
       return  days;
    }
}


export default dateUtil